package dominio.fantasma.estrategiasMovimiento;

import java.util.Random;

import dominio.comun.Posicion;
import dominio.comun.sentidosMovimiento.SentidoFactory;
import dominio.fantasma.IFantasma;
import dominio.laberinto.Laberinto;



/**
 * @author RJC
 * @version 1.0
 * @created 16-jun-2012 11:59:27
 */
public abstract class EstrategiaNoBuscador extends EstrategiaMovimiento {

	@Override
	protected Posicion queHacerAnteUnaBifurcacion(IFantasma unContexto, boolean meAcerco) {
		boolean pacmanEnRangoDeVision = this.elPacmanEstaEnRangoVision(unContexto);
	
		if (pacmanEnRangoDeVision) {
			return this.moverseSegunElPacman(unContexto, meAcerco, Laberinto.getInstance().getPacman().getPosicion());		
		}
		else{
			return this.moverseAleatoriamente(unContexto);
			
		}
	}
	
}